'''
  while循环和for in循环的区别
    while手动控制循环的退出条件!!!循环因子要自己提前定义,可扩展性比较高.
    for in循环自动控制循环的退出条件!!!循环因子不用定义,直接使用! 比较简单,但控制器弱了一点
'''

'''
  ***break: 代表退出整个循环
  
  ***continue: 代表退出当次循环

  pass: pass是空语句,是为了保持程序结构的完整性。可以把它理解为，不做任何事情，相当于一个占位符。

  else: 循环中的else语句是在循环完成之后执行
'''
# count = 0
# while count < 10:
#   print("天气冷了,注意保暖",count)
#   count += 2

# for count in range(10):
#   if count == 2:
#     continue
#   print("天气冷了,注意保暖",count)
# else: 
#   print("循环结束了!!!!!")

# 练习: 求一个数的阶层 5! = 1 * 2 * 3 * 4 * 5
# try:
#   result = 1 #阶层结果
#   num = float(input("请输入一个数字:"))
#   num = int(num)
#   for count in range(num):
#     result *= (count+1)
#   # 打印阶层的最终结果
#   print(result)  
# except ValueError as e:
#   print("输入的数据不是数字")

'''
  循环的嵌套
'''
# for count in range(5):
#   for count2 in range(4):
#     print("*",count,count2)

# 练习: 求下述表达式的结果  1! + 2! + 3! + 4! .... + N! (N是用户输入的数字)
try:
  result = 0 #累加结果
  num = float(input("请输入一个数字:"))
  num = int(num)
  for count in range(num):
    #count+1 : 1 2 3 4 5
    result2 = 1 #阶层的结果
    for count2 in range(count+1):
      result2 *= (count2+1)
    result += result2
  print("累加结果:",result)
except ValueError as e:
  print("输入的数据不是数字")








